<!DOCTYPE html>
<html>
<head><meta name="generator" content="Hexo 3.9.0">
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
    <title>
        Java 语言特性 |
        
        Darklovy</title>
    <meta name="description" content>
    <meta name="keywords" content>
    <meta name="HandheldFriendly" content="True">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <link rel="shortcut icon" href="/">
    <link rel="alternate" href="/atom.xml" title="Darklovy">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="description" content="本文简单的介绍了 Java 语言的特性。">
<meta name="keywords" content="Java">
<meta property="og:type" content="article">
<meta property="og:title" content="Java 语言特性">
<meta property="og:url" content="https://www.ttxxly.top/2018/08/05/Java-语言特性/index.html">
<meta property="og:site_name" content="Darklovy">
<meta property="og:description" content="本文简单的介绍了 Java 语言的特性。">
<meta property="og:locale" content="en">
<meta property="og:updated_time" content="2018-12-25T07:27:58.294Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Java 语言特性">
<meta name="twitter:description" content="本文简单的介绍了 Java 语言的特性。">

    <link href="https://fonts.googleapis.com/css?family=Inconsolata|Titillium+Web" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Roboto+Mono" rel="stylesheet">
    <link href="//cdn.bootcss.com/node-waves/0.7.5/waves.min.css" rel="stylesheet">
    <link rel="stylesheet" href="/style.css">
    <script>
        function setLoadingBarProgress(num) {
            document.getElementById('loading-bar').style.width = num + "%";
        }
    </script>
</head>
</html>
<body>
  <div id="loading-bar-wrapper">
  <div id="loading-bar"></div>
</div>


  <script>setLoadingBarProgress(20)</script> 
  <header class="l_header">
	<div class='wrapper'>
		<div class="nav-main container container--flex">
			<a class="logo flat-box" href='/' >
				Darklovy
			</a>
			<div class='menu'>
				<ul class='h-list'>
					
						<li>
							<a class='flat-box nav-Home' href='/'>
								首页
							</a>
						</li>
					
						<li>
							<a class='flat-box nav-archives' href='/archives'>
								归档
							</a>
						</li>
					
						<li>
							<a class='flat-box nav-categories' href='/categories'>
								分类
							</a>
						</li>
					
						<li>
							<a class='flat-box nav-tags' href='/tags'>
								标签
							</a>
						</li>
					
						<li>
							<a class='flat-box nav-algorithm' href='https://book.algorithm.ttxxly.top/'>
								算法
							</a>
						</li>
					
						<li>
							<a class='flat-box nav-python' href='https://book.python.ttxxly.top/'>
								python
							</a>
						</li>
					
						<li>
							<a class='flat-box nav-about' href='/about'>
								关于
							</a>
						</li>
					
				</ul>
				<div class='underline'></div>
			</div>
			
				<div class="m_search">
					<form name="searchform" class="form u-search-form">
						<input type="text" class="input u-search-input" placeholder="Search" />
						<span class="icon icon-search"></span>
					</form>
				</div>
			
			<ul class='switcher h-list'>
				
					<li class='s-search'><a href='javascript:void(0)'><span class="icon icon-search flat-box"></span></a></li>
				
				<li class='s-menu'><a href='javascript:void(0)'><span class="icon icon-menu flat-box"></span></a></li>
			</ul>
		</div>
		
		<div class='nav-sub container container--flex'>
			<a class="logo" class="flat-box" href='javascript:void(0)'>
				Word of Forks
			</a>

			<ul class='switcher h-list'>
				<li class='s-comment'><a href='javascript:void(0)'><span class="icon icon-chat_bubble_outline flat-box"></span></a></li>
				<li class='s-top'><a href='javascript:void(0)'><span class="icon icon-arrow_upward flat-box"></span></a></li>
				<li class='s-toc'><a href='javascript:void(0)'><span class="icon icon-format_list_numbered flat-box"></span></a></li>
			</ul>
		</div>
	</div>
</header>
<aside class="menu-phone">
	<nav>
		
			<a href="/" class="nav-Home nav">
				首页
			</a>
		
			<a href="/archives" class="nav-archives nav">
				归档
			</a>
		
			<a href="/categories" class="nav-categories nav">
				分类
			</a>
		
			<a href="/tags" class="nav-tags nav">
				标签
			</a>
		
			<a href="https://book.algorithm.ttxxly.top/" class="nav-algorithm nav">
				算法
			</a>
		
			<a href="https://book.python.ttxxly.top/" class="nav-python nav">
				python
			</a>
		
			<a href="/about" class="nav-about nav">
				关于
			</a>
		
	</nav>
</aside>

    <script>setLoadingBarProgress(40);</script>
  <div class="l_body">
    <div class='container clearfix'>
      <div class='l_main'>
        <article id="post-Java-语言特性"
  class="post white-box article-type-post"
  itemscope itemprop="blogPost">
	<section class='meta'>
	<h2 class="title">
  	<a href="/2018/08/05/Java-语言特性/">
    	Java 语言特性
    </a>
  </h2>
	<time>
	  Aug 5, 2018
	</time>
	
	</section>
	
		<section class="toc-wrapper"><ol class="toc"><li class="toc-item toc-level-5"><a class="toc-link" href="#简单"><span class="toc-number">1.</span> <span class="toc-text">简单</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#面向对象"><span class="toc-number">2.</span> <span class="toc-text">面向对象</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#分布性"><span class="toc-number">3.</span> <span class="toc-text">分布性</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#可移植性"><span class="toc-number">4.</span> <span class="toc-text">可移植性</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#解释型"><span class="toc-number">5.</span> <span class="toc-text">解释型</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#安全性"><span class="toc-number">6.</span> <span class="toc-text">安全性</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#健壮性"><span class="toc-number">7.</span> <span class="toc-text">健壮性</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#多线程"><span class="toc-number">8.</span> <span class="toc-text">多线程</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#高性能"><span class="toc-number">9.</span> <span class="toc-text">高性能</span></a></li><li class="toc-item toc-level-5"><a class="toc-link" href="#动态"><span class="toc-number">10.</span> <span class="toc-text">动态</span></a></li></ol></section>
	
	<section class="article typo">
  	<div class="article-entry" itemprop="articleBody">
    	<p>本文简单的介绍了 Java 语言的特性。</p>
<a id="more"></a>
<h5 id="简单"><a href="#简单" class="headerlink" title="简单"></a>简单</h5><p>Java 语言的语法简单明了，容易掌握，而且是纯面向对象的语言。</p>
<ul>
<li>语法规则类似于 C++， C程序设计人员可以很容易地掌握 Java 语言的语法。</li>
<li>Java 语言对 C++ 进行了简化和提高。使用接口取代了多重继承、取消了指针、实现了垃圾自动回收，简化程序员的资源释放管理工作。</li>
<li>Java 提供了丰富的类库和 API 文档以及第三方开发包，还有大量的开源项目。</li>
</ul>
<h5 id="面向对象"><a href="#面向对象" class="headerlink" title="面向对象"></a>面向对象</h5><p>面向对象是 Java  语言的基础，也是 Java 语言的重要特性，它本身就是一种纯面向对象的程序设计语言。Java 提倡万物皆对象，语法汇总不能在类外面定义单独的数据和函数。Java 语言最外部的数据类型就是对象，所有的元素都要通过类和对象类访问。</p>
<h5 id="分布性"><a href="#分布性" class="headerlink" title="分布性"></a>分布性</h5><p>Java 的分布包括操作分布和数据分布，其中操作分布是指在多个不同的主机上布置相关操作，而数据分布是将数据分别存放在多个不同的主机上，这些主机是网路中的不同成员。Java可以凭借 URL（统一资源定位符）对象访问网络对象，访问方式与访问本地系统相同。</p>
<h5 id="可移植性"><a href="#可移植性" class="headerlink" title="可移植性"></a>可移植性</h5><p>Java 程序具有与体系结构无关的特性，可以很方便地一直到网络上的不同计算机中。同时，Java 的类库中也实现了针对不同平台的接口。使这些类库可以移植。</p>
<h5 id="解释型"><a href="#解释型" class="headerlink" title="解释型"></a>解释型</h5><p>运行 Java 程序需要解释器，任何移植了 Java 解释器的计算机或其他设备都可以用 Java 字节码进行解释执行，字节码独立于平台，它本身携带了许多编译时的信息，使得连接过程更加简单，开发过程更加迅速，更具探索性、</p>
<h5 id="安全性"><a href="#安全性" class="headerlink" title="安全性"></a>安全性</h5><p>Java 语言删除了类似 C 语言中的指针和内存释放等语法，有效地避免了非法操作内存、Java 程序代码要经过代码校验、指针校验等很多测试步骤才能够运行，所以未经允许的 Java 程序不可能出现损害系统平台的行为，而且使用 Java 可以编写防病毒和防修改的系统。</p>
<h5 id="健壮性"><a href="#健壮性" class="headerlink" title="健壮性"></a>健壮性</h5><p>Java 程序的设计目标之一，是编写多方面的、可靠的应用程序，Java 将检查程序在编译和运行时的错误，并消除错误、类型检查能帮助用户检查出许多在开发早期出现的错误。集成开发工具的出现也使编译和运行 Java 程序更加容易。</p>
<h5 id="多线程"><a href="#多线程" class="headerlink" title="多线程"></a>多线程</h5><p>多线程能够使应用程序在同一时间并行执行多项任务，而且相应的同步机制可以保证不同线程能够正确地共享数据，使用多线程，可以带来更好的交互能力和实时能力。</p>
<h5 id="高性能"><a href="#高性能" class="headerlink" title="高性能"></a>高性能</h5><p>Java 编译后的字节码实在解释器中运行的，所以它的速度较多数交互式应用程序提高了很多。另外，字节码可以程序运行时被翻译成特定平台的机器指令，从而进一步提高运行速度。</p>
<h5 id="动态"><a href="#动态" class="headerlink" title="动态"></a>动态</h5><p>Java 可以动态调整库中方法和增加变量，而客户端却不需要任何更改。在 Java 中进行动态调整是非常简单和直接的。</p>
<p>感兴趣的话可以点击下面的链接，关注我的微信公众号和我的知识星球。</p>
<blockquote>
<p><a href="https://www.ttxxly.top/images/qrcode_darklovy.jpg">https://www.ttxxly.top/images/qrcode_darklovy.jpg</a></p>
<p><a href="https://www.ttxxly.top/images/qrcode_ttxxly123.jpg">https://www.ttxxly.top/images/qrcode_ttxxly123.jpg</a></p>
<p><a href="https://www.ttxxly.top/images/ZSXQ_darklovy.png">https://www.ttxxly.top/images/ZSXQ_darklovy.png</a></p>
</blockquote>

  	</div>
	  
	  <div class="article-tags tags">
      
        <a href="/tags/Java/">Java</a>
      
	  </div>
    
		
	
		<div class="art-item-footer">
				
					<span class="art-item-left"><i class="icon icon-chevron-thin-left"></i>prev：<a href="/2018/08/05/java-JDK-安装与配置/" rel="prev"  title="java JDK 安装与配置">
						java JDK 安装与配置 
					</a></span>
				
				
					<span class="art-item-right">next：<a href="/2018/08/05/Java-简介/" rel="next"  title="Java 简介">
						Java 简介
					</a><i class="icon icon-chevron-thin-right"></i></span>
				
		</div>
	
	</section>
	
</article>
<script>
	window.subData = {
		title: 'Java 语言特性',
		tools: true
	}
</script>

      </div>
      <aside class='l_side'>
        
  <section class='m_widget links'>
<div class='header'>Links</div>
<div class='content'>
    <ul class="entry">
    
        <li><a class="flat-box" target="_blank" href="https://iiong.com/">
            <div class='name'>淮城一只猫</div>
        </a></li>
    
    </ul>
</div>
</section>

  <section class='m_widget categories'>
<div class='header'>Categories</div>
<div class='content'>
    
    <ul class="entry">
    
        <li><a class="flat-box" href="/categories/Android基础/"><div class='name'>Android基础</div><div class='badget'>1</div></a></li>
    
    </ul>
    
</div>
</section>

  
<div class="m_widget tagcloud">
    <div class="header">Tags</div>
    <div class='content'>
        <a href="/tags/Android/" style="font-size: 14px; color: #808080">Android</a> <a href="/tags/HTML/" style="font-size: 14px; color: #808080">HTML</a> <a href="/tags/Java/" style="font-size: 20px; color: #000">Java</a> <a href="/tags/Python/" style="font-size: 14px; color: #808080">Python</a>
    </div>
</div>



      </aside>
      <script>setLoadingBarProgress(60);</script>
    </div>
  </div>
  <footer id="footer" class="clearfix">

	<div class="social-wrapper">
  	
      
        <a href="https://github.com/stkevintan" class="social github"
          target="_blank" rel="external">
          <span class="icon icon-github"></span>
        </a>
      
        <a href="https://twitter.com/kevinsfork" class="social twitter"
          target="_blank" rel="external">
          <span class="icon icon-twitter"></span>
        </a>
      
        <a href="/atom.xml" class="social rss"
          target="_blank" rel="external">
          <span class="icon icon-rss"></span>
        </a>
      
    
  </div>
  
  <div>Theme <a href='https://github.com/stkevintan/hexo-theme-material-flow' class="codename">MaterialFlow</a> designed by <a href="http://keyin.me/" target="_blank">Kevin Tan</a>.</div>
  
</footer>


  <script>setLoadingBarProgress(80);</script>
  

<script src="//apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src='//cdn.bootcss.com/node-waves/0.7.5/waves.min.js'></script>
<script src="//cdn.bootcss.com/scrollReveal.js/3.3.2/scrollreveal.min.js"></script>
<script src="/js/jquery.fitvids.js"></script>
<script>
	var GOOGLE_CUSTOM_SEARCH_API_KEY = "";
	var GOOGLE_CUSTOM_SEARCH_ENGINE_ID = "";
	var ALGOLIA_API_KEY = "";
	var ALGOLIA_APP_ID = "";
	var ALGOLIA_INDEX_NAME = "";
  var AZURE_SERVICE_NAME = "";
  var AZURE_INDEX_NAME = "";
  var AZURE_QUERY_KEY = "";
  var BAIDU_API_ID = "";
  var SEARCH_SERVICE = "hexo";
  var ROOT = "/"||"/";
  if(!ROOT.endsWith('/'))ROOT += '/';
</script>
<script src="/js/search.js"></script>
<script src="/js/app.js"></script>


  <script>setLoadingBarProgress(100);</script>
</body>
</html>
